package com.weds.edjk.mapper;

import com.weds.core.annotation.MyBatisDao;
import com.weds.edjk.entity.CheckJlEntity;
import com.weds.edjk.vo.MjjlVo;
import com.weds.edjk.vo.PersonalInfoVo;
import com.weds.edjk.vo.VisUserVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author zcz
 * @Description 人员监控mapper
 * @Date 2020-06-20
 */
@MyBatisDao
public interface UserMonitorMapper {

    /**
     * 根据用户编号查询用户信息
     * @param userSerial
     * @return
     */
    PersonalInfoVo selectUserInfoByUserSerial(String userSerial);

    /**
     * 查询访客详情
     * @param visSerial
     * @return
     */
    VisUserVo selectVisUserDetailByVisSerial(String visSerial);
    /**
     * 查询访客个人信息
     * @param visSerial
     * @return
     */
    PersonalInfoVo selectVisUserInfoByVisSerial(String visSerial);

    /**
     * 根据用户/访客编号查询门禁记录
     * @param userSerial
     * @param userLx
     * @return
     */
    List<MjjlVo> selectMjJlByUserSerialAndUserLx(@Param("userSerial") String userSerial,@Param("userLx") String userLx);

    /**
     * 根据访客序号查询访客照片
     * @param visSerial
     * @return
     */
    String selectVisPhotoByVisSerial(String visSerial);
    /**
     * 根据人员序号查询人员档案照片
     * @param userSerial
     * @return
     */
    String selectUserPhotoByUserSerial(String userSerial);
    /**
     * 根据身份证号查询门禁记录
     * @param userId
     * @return
     */
    List<MjjlVo> selectCheckJlByUserId(String userId);
    /**
     * 跟据用户编号/访客编号和记录时间查询最后一条即时照片
     * @param userSerial
     * @return
     */
    String selectjJframePhotoByUserSerial(@Param("userSerial") String userSerial,@Param("jlsj") String jlsj);

    /**
     * 跟据身份证号和记录时间查询最后一次身份证照片和即时刷卡照片
     * @param userId
     * @return
     */
    CheckJlEntity selectCardPhotoByUserSerial(@Param("userId") String userId,@Param("jlsj") String jlsj);

}